package com.xunyin.modules.shareorder.bo;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 茶室订单 BO对象
 * </p>
 *
 * @author admin
 * @date 2022-11-6
 */
@Data
@ApiModel(description = "茶室订单BO")
public class TeaOrderBo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    private Integer id;

    /**
     * 运营团队主体ID
     */
    private Integer mainId;

    /**
     * 区域id
     */
    private Integer areaId;

    /**
     * 下单时间
     */
    private Date orderTime;

    /**
     * 微信订单号
     */
    private String transactionId;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 应用用户ID(微信openid,支付宝userid)
     */
    private String appUserId;

    /**
     * 应用类型
     */
    private Integer appType;

    /**
     * 用户手机号
     */
    private String userPhone;

    /**
     * 会员ID
     */
    private Integer memberUserId;

    /**
     * 地址名称
     */
    private String adressName;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 预约时间串
     */
    private String teaSubscribeTimes;

    /**
     * 服务时间
     */
    private String teaServerTime;

    /**
     * 服务开始时间
     */
    private Date teaServerStartTime;

    /**
     * 服务结束时间
     */
    private Date teaServerEndTime;

    /**
     * 支付订单号
     */
    private String appOrderNo;

    /**
     * 支付结果
     */
    private Integer resultFlag;

    /**
     * 支付时间
     */
    private Date payTime;

    /**
     * 支付方式
     */
    private Integer payType;

    /**
     * 订单金额
     */
    private BigDecimal orderMondey;

    /**
     * 支付金额
     */
    private BigDecimal payMoney;

    /**
     * 会员抵扣时长
     */
    private BigDecimal deductTimelong;

    /**
     * 总优惠额度
     */
    private Integer allDiscountMoney;

    /**
     * 优惠id
     */
    private Integer discountId;

    /**
     * 优惠方式
     */
    private Integer discountType;

    /**
     * 优惠额度
     */
    private Integer discountQuota;

    /**
     * 优惠事由
     */
    private String discountReason;

    /**
     * 退款订单号
     */
    private String refundOrderNo;

    /**
     * 退款应用订单号
     */
    private String refundAppOrderNo;

    /**
     * 退款时间
     */
    private Date refundTime;

    /**
     * 退款金额
     */
    private Integer refundMoney;

    /**
     * 退款状态
     */
    private Integer returnFlag;

    /**
     * 错误代码
     */
    private String errCode;

    /**
     * 错误代码描述
     */
    private String errCodeDesc;

    /**
     * 页面ID
     */
    private String pageId;

    /**
     * 服务状态:
     * 8：已断电
     * 6：已通电
     */
    private Integer serviceStatus;

    /**
     * 是否结算
     */
    private Integer settleFlag;

    /**
     * 备注
     */
    private String remark;

    /**
     * 订单状态(0：待支付 1：已支付 2：服务中 3：已取消 4：已完成  5：已退款)
     */
    private Integer orderStatus;

    /**
     * 二维码
     */
    private byte[] twoDimensionalCode;

    private Integer parentOrderId;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 门禁授权码
     */
    private String authCode;

    /**
     * 门店ID
     */
    private Integer storeId;

    /**
     * 门店名称
     */
    private String storeName;

    /**
     * 房间id
     */
    private Integer storeRoomId;

    /**
     * 房间名称
     */
    private String storeRoomName;

    private Date createTime;

    private Date updateTime;

    /**
     * 删除日期
     */
    private Date deleteTime;

    /**
     * 创建用户ID
     */
    private Integer createUserId;

    /**
     * 更新用户ID
     */
    private Integer updateUserId;

    /**
     * 门店图片
     */
    private String images;

    private String deviceNo;

}
